package com.kelvem.saas.workbanch.core.manager.request;

import com.kelvem.saas.workbanch.core.base.BaseQueryVo;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 页面元素查询用Vo
 *
 * @author kelvem
 * @version 1.0
 */
@Data
@EqualsAndHashCode(callSuper=true)
@Builder
public class BizPageDomQueryVo extends BaseQueryVo {

    // dom类型
    private String domType;
    
    // dom子类型
    private String domSubType;
    
    // 实体业务id
    private Long bizPageId;
    
    // 实体表id
    private Long metaTableId;
    
    // 实体表字段id
    private Long metaTableColumnId;
    
    // panel的类型
    private String panelType;
    
    // 控件类型, number:数字; varchar128:短文字; varchar1024:长文字; biz_id:主键; biz_state:状态
    private String controlType;
    
    // 字段类型, int:数字; varchar:文字; datetime:时间; long:长数字
    private String dbType;
    
    // 字段默认值
    private String defaultValue;
    
    // 必填, 1:必填; 0:选填
    private Integer requireFlag;
    
    // 字段展示, 1:展示; 0:不展示
    private Integer sortFlag;
    
    // 可排序, 1:可排序; 0:不能排序
    private Integer showFlag;
    
    // 字段展示, normal:可编辑; readonly:只读; disabled:禁用
    private String editType;

    // 字段来源, manual:人工; extends:继承
    private String sourceType;
    
    // 创建人
    private String createUid;
    
    // 更新人
    private String updateUid;
    
}
